package com.marvels.financial.loan.service;

import com.marvels.common.exception.MarvelsBusinessException;
import com.marvels.financial.loan.dto.AnalysisStatisticalConditionDTO;
import com.marvels.financial.loan.dto.BusinessOverviewDataDTO;
import com.marvels.financial.loan.dto.PersonalPerformanceParamDTO;
import com.marvels.financial.loan.dto.PersonalPerformanceResultDTO;

import java.util.List;
import java.util.Map;

/**
 * 业务概况
 * @author 唐佩文
 *
 */
public interface AnalysisStatisticalApi {
	
	/**
	 * 业务概况数据查询
	 * @param analysisStatisticalConditionDTO
	 * @return
	 */
	public BusinessOverviewDataDTO  businessOverview(AnalysisStatisticalConditionDTO analysisStatisticalConditionDTO) throws MarvelsBusinessException;
	
	/**
	 * 查询数据总览-经营分析表格1数据
	 * @param conditionDTO
	 * @return
	 * @throws MarvelsBusinessException
	 */
	public Map<String, Object> businessAnalysisTable1(AnalysisStatisticalConditionDTO conditionDTO)  throws MarvelsBusinessException;
	
	
	/**
	 * 查询数据总览-经营分析表格2数据
	 * @param conditionDTO
	 * @return
	 * @throws MarvelsBusinessException
	 */
	public Map<String, Object> businessAnalysisTable2(AnalysisStatisticalConditionDTO conditionDTO)  throws MarvelsBusinessException;
	
	/**
	 * 查询个人业绩
	 * @param userChannelInfoParamDTO
	 * @return
	 * @throws MarvelsBusinessException
	 */
	public List<PersonalPerformanceResultDTO> queryPersonalPerformanceList(PersonalPerformanceParamDTO personalPerformanceParamDTO) throws MarvelsBusinessException;;
}
